package com.cq.hd.common.enums.biz;

import lombok.Getter;

public enum WxMsgTemplateTypeEnum {

    ORDER_EXPIRE_MSG(1, "订单到期未核销，自动退款"),
    ORDER_CANCEL_MSG(2, "取消订单"),
    ENROLL_FAIL_MSG(3, "报名活动未满员，自动关闭订单"),
    ;

    @Getter
    private final Integer value;

    @Getter
    private final String name;

    WxMsgTemplateTypeEnum(Integer value, String name) {
        this.value = value;
        this.name = name;
    }

    public static WxMsgTemplateTypeEnum typeOf(Integer value) {
        WxMsgTemplateTypeEnum[] values = WxMsgTemplateTypeEnum.values();
        for (WxMsgTemplateTypeEnum v : values) {
            if (v.value.equals(value)) {
                return v;
            }
        }
        return null;
    }

    public static WxMsgTemplateTypeEnum typeOf(String name) {
        WxMsgTemplateTypeEnum[] values = WxMsgTemplateTypeEnum.values();
        for (WxMsgTemplateTypeEnum v : values) {
            if (v.name.equals(name)) {
                return v;
            }
        }
        return null;
    }

}
